
"""
config
存放参数
"""

options ={
    "port":8000
}
#数据库配置
mysql ={
    "host":"192.168.137.1",
    "user":"root",
    "passwd":"zhaojie",
    "dbname":"tornado_mysql"
}

"""
#config
    配置文件，相当于django里面的setting
    配置application应用程序路由，即文件地址路径
    
    ##BASE_DIRS = os.path.dirname(__file__)
        当前file文件路径
    ##os.path.join(BASE_DIRS,"static")，拼接路径
        如(BASE_DIRS/static)，当然BASE_DIRS=当前文件的父类的文件路径

#debug:
    设置tornado是否工作在调试模式下，默认为debug:False即工作在生产模式下（上线后）。
    设置为True即在开发模式（开发中调试）。
    
    debug:True特性如下：
    1.自动重启：
        tornado应用会监控源代码文件，当有保存改动时重新启动服务器，会减少手动重启的时间和次数，提高开发效率。
        但是：如果保存后代码有错误导致重启失败后，将会变为手动重启，再次重启可能由于之前的端口不是正常关闭，
        而导致端口没有被释放，这时候重新切换端口，或者等待端口释放，即可。
    
        如果只想引用这一个特性：通过编写 autoreload = True 进行设置，在config配置文件中字典模式"autoreload" ： True
    
    ##2.取消缓存编译的模板
        用于开放阶段：
        修改代码后，并没有发生改变，是因为缓存的存在，并没有应该用达到实际文件上。
        通过参数compiled.template_cache=False设置，但在配置文件中用字典形式"compiled.template_cache":False设置
    
    ##3.取消缓存静态文件的hash值
        用于开发阶段:
        加载css文件的时候，tornado中在css文件后面还有hash值（比如a.css?hash=jsajdjafahafasddasdfasdadsasd）
        而取消后，相当于为新文件加载，后面得hash值就会变，这样我们就能看到每一次更改后的效果
        可以通过参数设置static_hash_cache=False单独设置，配置文件中字典形式"static_hash_cache":False设置
    
    ##4.提供追踪信息（不常用）
        没有捕获异常时，会生成一个追中页面的信息
        可以通过参数serve_traceback=True设置 ， 配置文件中字典形式"serve_traceback":True设置
        
    
#static_path
    设置静态文件目录

#static_path
    设置模板目录

#后续更新       
"""
import os
BASE_DIRS = os.path.dirname(__file__)
setting = {
    "static_path":os.path.join(BASE_DIRS,"static"),  #静态文件
    "template_path":os.path.join(BASE_DIRS,"templates"),  #视图
    "debug":True ,    #修改完文件后服务自动启动
    # "autoescape":None, #关闭自动转义
    "cookie_secret":"OrGWKG+lTja4QD6jkt0YQJtk+yIUe0VTiy1KaGBIuks",  #混淆加密
    "xsrf_cookies":False,  #开启xsrf保护
    "login_url":"/login",
}

'''
#cmd中进入python后
>>> import base64
>>> import uuid
>>> base64.b64encode(uuid.uuid4().bytes+uuid.uuid4().bytes)
b'OrGWKG+lTja4QD6jkt0YQJtk+yIUe0VTiy1KaGBIuks='
'''